export default {
  // 每行的最大长度
  printWidth: 120,

  // 使用的缩进空格数
  tabWidth: 2,

  // 是否使用 Tab 替代空格
  useTabs: false,

  // 语句末尾是否加分号
  semi: true,

  // 是否使用单引号
  singleQuote: false, // 可选值: true, false

  // 是否在 JSX 中使用单引号
  jsxSingleQuote: false,

  // 对象属性是否加引号
  quoteProps: "as-needed", // 可选值: 'as-needed', 'consistent', 'preserve'

  // 多行对象或数组的最后一个元素后是否加逗号
  trailingComma: "es5", // 可选值: 'none', 'es5', 'all'

  // 对象或数组的括号内是否加空格
  bracketSpacing: true,

  // 将多行 HTML（如 JSX、Vue）元素的右括号放在最后一行的末尾
  bracketSameLine: false, // 可选值: true, false

  // 箭头函数参数是否加括号
  arrowParens: "avoid", // 可选值: 'always', 'avoid'

  // 格式化范围的开始位置（0 表示文件开头）
  rangeStart: 0,

  // 格式化范围的结束位置（Infinity 表示文件结尾）
  rangeEnd: Infinity,

  // 是否要求文件顶部加特殊注释（如 @prettier）
  requirePragma: false,

  // 是否在文件顶部自动插入特殊注释
  insertPragma: false,

  // 是否换行
  proseWrap: "always", // 可选值: 'always', 'never', 'preserve'

  // HTML 文件的换行规则
  htmlWhitespaceSensitivity: "css", // 可选值: 'css', 'strict', 'ignore'

  // Vue 文件的缩进规则
  vueIndentScriptAndStyle: true,

  // 换行符
  endOfLine: "lf", // 可选值: 'lf', 'crlf', 'cr', 'auto'

  // 是否缩进嵌套的 Markdown 内容
  embeddedLanguageFormatting: "auto", // 可选值: 'auto', 'off'
};
